﻿@font-face {
   font-family: "Mohr-Medium";
   src: url("../fonts/Latinotype\ -\ Mohr\ Medium.otf");
}

@font-face {
   font-family: "Mohr-Mediumlt";
   src: url("../fonts/Latinotype - Mohr Medium It.otf");
}

@font-face {
   font-family: "Mohr-Bold";
   src: url("../fonts/Latinotype\ -\ Mohr\ Bold.otf");
}

@font-face {
   font-family: "Mohr-SemiBold";
   src: url("../fonts/Latinotype\ -\ Mohr\ SemiBold.otf");
}

@font-face {
   font-family: "Mohr-ExtraLightIt";
   src: url("../fonts/Latinotype\ -\ Mohr\ ExtraLight\ It.otf");
}

@font-face {
   font-family: "Mohr-BoldIt";
   src: url("../fonts/Latinotype\ -\ Mohr\ Bold\ It.otf");
}

@font-face {
   font-family: "Mohr-SemiBoldIt";
   src: url("../fonts/Latinotype\ -\ Mohr\ SemiBold\ It.otf");
}

@font-face {
   font-family: "Mohr-Light";
   src: url("../fonts/Latinotype\ -\ Mohr\ Light.otf");
}

@font-face {
   font-family: "Mohr-Lighit";
   src: url("../fonts/Latinotype\ -\ Mohr\ Light\ It.otf");
}

@font-face {
   font-family: "Mohr-BlackIt";
   src: url("../fonts/Latinotype\ -\ Mohr\ Black\ It.otf");
}

@font-face {
   font-family: "Mohr-RegularIt";
   src: url("../fonts/Latinotype\ -\ Mohr\ Regular\ It.otf");
}

@font-face {
   font-family: "Mohr-Regular";
   src: url("../fonts/Latinotype - Mohr Regular.otf");
}

@font-face {
   font-family: "Mohr-SemiBoldIt";
   src: url("../fonts/Latinotype\ -\ Mohr\ SemiBold\ It.otf");
}

@font-face {
   font-family: "Mohr-Thin";
   src: url("../fonts/Latinotype\ -\ Mohr\ Thin.otf");
}

@font-face {
   font-family: "Bayshore";
   src: url("../fonts/Bayshore.otf");
}

@font-face {
   font-family: "Bordonaro";
   src: url("../fonts/Bordonaro\ Spur.otf");
}

@font-face {
   font-family: "Fits Light";
   src: url("../fonts/Fits-Light.ttf");
}

@font-face {
   font-family: "MuseoSlab";
   src: url("../fonts/RobotoSlab-VariableFont_wght.ttf")
}

@font-face {
   font-family: "Bartender-SemiCondensedSans";
   src: url("../fonts/Bartender-SemiCondensedSans.ttf");
}

@font-face {
   font-family: "Bartender-SemiCondensedSansLetterpress";
   src: url("../fonts/Bartender-SemiCondensedSansLetterpress.ttf");
}

@font-face {
   font-family: "Bartender-BoldSerifLetterpress";
   src: url("../fonts/Bartender-BoldSerifLetterpress.ttf");
}

@font-face {
   font-family: "Museo_Slab_300";
   src: url("../fonts/Museo_Slab_300.otf");
}

@font-face {
   font-family: "Museo_Slab_700";
   src: url("../fonts/Museo_Slab_700.otf");
}

@font-face {
   font-family: "DINAlternate-Bold";
   src: url("../fonts/DINAlternate-Bold.ttf");
}

@font-face {
   font-family: "Mukta-ExtraLight";
   src: url("../fonts/Mukta-ExtraLight.ttf");
}

@font-face {
   font-family: "Mukta-Light";
   src: url("../fonts/Mukta-Light.ttf");
}

@font-face {
   font-family: "Mukta-Medium";
   src: url("../fonts/Mukta-Medium.ttf");
}

@font-face {
   font-family: "Mukta-Regular";
   src: url("../fonts/Mukta-Regular.ttf");
}

@font-face {
   font-family: "Mukta-SemiBold";
   src: url("../fonts/Mukta-SemiBold.ttf");
}

@font-face {
   font-family: "Mukta-Bold";
   src: url("../fonts/Mukta-Bold.ttf");
}

@font-face {
   font-family: "MohrIt-Black";
   src: url("../fonts/Latinotype\ -\ Mohr\ Black.otf");
}

@font-face {
   font-family: "Mukta-ExtraBold";
   src: url("../fonts/Mukta-ExtraBold.ttf");
}

button {
   min-width: 0;
}

#ms-designer-ribbon,
#s4-ribbonrow {
   display: none;
}

#aspnetForm.openMenu {
   max-height: 100vh;
   overflow: hidden;
}

#menu-mobile-list li.spacer-social {
   margin: 15px;
   width: 75%;
}

#redessociaisHeaderMob {
   display: flex;
   margin: 15px;
   padding-bottom: 15px;
   flex-direction: row;
   justify-content: space-around;
   border-bottom: 1px solid #fff;
}

#menu-mobile-list .copyright {
   color: #fff;
   margin: 20px 0;
   font-size: 14px;
   font-family: 'Mohr-Regular';
}

#ot-sdk-btn-floating .ot-floating-button__back svg {
   width: 30px !important;
   display: block !important;
}

#ot-sdk-btn-floating .ot-floating-button__front svg {
   display: block !important;
}
div#redesrociaisFooter {
    justify-content: center;
}
div#copyrightFooter {
    text-align: center;
}
#ot-sdk-btn.ot-sdk-show-settings {
   display: none;
}

.ms-welcome-root>a.ms-core-menu-root,
.ms-signInLink {
   display: none !important;
}

a:hover {
   text-decoration: none;
}

a.navbar-brand img {
   width: 204px;
}

.nav-wrapper {
   position: absolute;
   width: 300px;
   height: 100vh;
   transition: transform 0.3s;
   transform: translateX(-100%);
   top: 0;
}

.nav-wrapper.show-menu {
   transform: none;
}

.nav-wrapper.show-menu .fundo-preto {
   position: absolute;
   bottom: 0;
   left: calc(100% - 1.1rem);
   width: 100vw;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.8);
}

.js-nav-toggle {
   position: absolute;
   top: 13px;
   right: -60px;
   width: 43px;
   display: block;
   float: left;
   padding: 0;
   z-index: 2;
   background-color: #ffffff;
}

.nav-wrapper.show-menu .js-nav-toggle {
   display: none;
}

.js-nav-toggle span {
   position: relative;
   background-color: #345;
   height: 2px;
   display: block;
   width: 22px;
   margin: 17px auto 0;
   transition: all 0.4s;
   transition-delay: 0.3s;
}

.js-nav-toggle span:before,
.js-nav-toggle span:after {
   content: "";
   position: absolute;
   display: block;
   width: 20px;
   height: 0;
   left: 1px;
   top: 50%;
   margin-top: -7px;
   transition: all 0.3s 0.3s;
}

.js-nav-toggle span:before {
   box-shadow: 0 14px 0 1px #345;
}

.js-nav-toggle span:after {
   box-shadow: 0 0 0 1px #345;
}

.show-menu .js-nav-toggle span {
   background-color: transparent;
}

.show-menu .js-nav-toggle span:before {
   transform: rotate(-45deg);
}

.show-menu .js-nav-toggle span:after {
   transform: rotate(45deg);
}

.show-menu .js-nav-toggle span:before,
.show-menu .js-nav-toggle span:after {
   margin-top: 0;
   box-shadow: 0 0 0 1px #345;
}

.mobilemenu {
   position: absolute;
   left: -16px;
   top: 0;
   height: 100%;
   width: 298px;
   overflow-x: hidden;
   overflow-y: auto;
   background-color: #021f59;
}

.mobilemenu .nav-toggle {
   content: '';
   background-image: url(../images/logo3.png);
   position: absolute;
   background-repeat: no-repeat;
   top: 50px;
   left: 24px;
   width: 100%;
   padding: 10px;
   color: #fff;
   z-index: 100;
   cursor: pointer;
}

.mobilemenu .nav-toggle.back-visible .nav-back {
   opacity: 1;
}

.mobilemenu .nav-toggle.back-visible .nav-title {
   transform: translateX(40px);
}

.mobilemenu .nav-title {
   position: absolute;
   left: 0;
   top: 3.8em;
   font-size: 17px;
   padding-left: 0.7em;
   transition: transform 0.3s;
   font-family: "Mohr-SemiBold";
}

.mobilemenu .nav-back {
   display: inline-block;
   position: relative;
   width: 30px;
   height: 30px;
   vertical-align: middle;
   z-index: 1;
   opacity: 0;
   transition: opacity 0.2s;
}

.mobilemenu .nav-back:before,
nav .nav-back:after {
   content: "";
   position: absolute;
   top: 50%;
}

.mobilemenu .nav-back:before {
   left: 50%;
   width: 9px;
   height: 9px;
   border: 2px solid currentcolor;
   border-right-color: transparent;
   border-bottom-color: transparent;
   transform: translate(-50%, -50%) rotateZ(-45deg);
   margin-top: 50px;
   color: #00bf44;
}

nav .nav-back:after {
   left: -120%;
   width: 70px;
   height: 40px;
   margin-top: 30px;
   color: #00bf44;
}

.mobilemenu a {
   display: block;
   position: relative;
   margin: 30px 8px 30px 24px;
   color: white;
   text-decoration: none;
   transition: color 0.15s, background-color 0.15s;
   font-family: "Mohr-Medium";
   font-size: 14px;
   width: 75%;
}

.mobilemenu .has-dropdown a:after {
   content: "";
   position: absolute;
   top: 50%;
   right: -1em;
   width: 9px;
   height: 9px;
   border: 1px solid currentcolor;
   border-left-color: transparent;
   border-top-color: transparent;
   transform: translateY(-90%) rotateZ(-45deg);
   transition: transform 0.3s;
   transform-origin: 100%;
   color: #00bf44;
}

.mobilemenu ul {
   list-style: none;
   padding: 145px 0 0;
   transition: transform 0.3s;
   background-color: #021f59;
   position: absolute;
   left: 0;
   top: 0;
   height: 100%;
   width: 290px;
}

.mobilemenu ul ul {
   display: none;
   left: 100%;
}

.mobilemenu li.has-dropdown>a {
   padding-right: 2.5em;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   color: white;
   font-family: "Mohr-SemiBold";
   font-size: 17px;
   line-height: 50px;
}

.mobilemenu li.only-parent>a {
   padding-right: 2.5em;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   color: white;
   font-family: "Mohr-SemiBold";
   font-size: 17px;
   line-height: 50px;
}

.mobilemenu li.has-dropdown>a:after {
   content: "";
   position: absolute;
   top: 50%;
   right: 1em;
   width: 9px;
   height: 9px;
   border: 1px solid currentcolor;
   border-left-color: transparent;
   border-top-color: transparent;
   transform: translateY(-90%) rotateZ(-45deg);
   transition: transform 0.3s;
   transform-origin: 100%;
   color: #00bf44;
}

.mobilemenu li.nav-dropdown-open ul {
   display: block;
}


/*override bootsrap effect*/
.fade {
   transition: opacity .15s linear !important;
}


/*   color variables */
/*   border radius */
*,
*::before,
*::after {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}


/* Customize website's scrollbar like Mac OS
Not supports in Firefox and IE */

/* total width */
.scrollbar::-webkit-scrollbar {
   background-color: #fff;
   width: 16px
}

/* background of the scrollbar except button or resizer */
.scrollbar::-webkit-scrollbar-track {
   background-color: #fff
}

.scrollbar::-webkit-scrollbar-track:hover {
   background-color: #f4f4f4
}

/* scrollbar itself */
.scrollbar::-webkit-scrollbar-thumb {
   background-color: #babac0;
   border-radius: 16px;
   border: 5px solid #fff
}

.scrollbar::-webkit-scrollbar-thumb:hover {
   background-color: #a0a0a5;
   border: 4px solid #f4f4f4
}

/* set button(top and bottom of the scrollbar) */
.scrollbar::-webkit-scrollbar-button {
   display: none
}

/* div box */
.scrollbar {
   overflow-y: scroll
}


.txt_banner {
   position: absolute;
   width: 95%;
   bottom: 20px;
}

.bannerContent {
   padding: 2% 4%;
}

.bannerContent2 {
   padding: 4% 20%;
}

#content-banner {
   margin-top: 100px;
   position: relative;
}

#content-banner-mobile {
   display: none;
}

.bannerImg,
.bannerImgMobile {
   height: 75vh;
   background-size: cover;
   background-position: center top;
   background-repeat: no-repeat;
   position: relative;
   width: 100%;
}

.bannerImgMobile {
   background-position: top center;
}

.bannerImg::before {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 35%;
   background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}

.bannerImgMobile::before {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 35%;
   background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}

.txt-banner {
   position: absolute;
   bottom: 20px;
   width: 70%;
}

.title_poli {
   color: #fff;
   font-size: 72px;
   padding: 0% 5%;
   font-family: "Mohr-BoldIt";
}

.content_poli {
   color: #fff;
   font-size: 16px;
   padding: 0% 5%;
   font-family: "Mohr-Mediumlt";
   width: 90%;
}

#content-bannerMobile,
#content-banner-mobile {
   margin-top: 15px;
}

#menuSuperior {
   display: flex;
   justify-content: flex-end;
   height: 4rem;
   align-items: baseline;
   background: #f5f5f5;
   border-bottom-left-radius: 30px;
   margin-left: auto;
}

.cookies-container {
   position: fixed;
   width: 100%;
   bottom: 0;
   z-index: 1000;
   display: none;
}

.cookies-content {
   box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
   background: white;
   max-width: 95%;
   border-radius: 6px;
   padding: 1rem;
   margin: 0 auto;
   display: grid;
   grid-template-columns: 0.9fr 3fr 1fr;
   gap: 1.5rem;
   opacity: 0;
   transform: translateY(1rem);
   animation: slideUp 0.5s forwards;
   max-height: 80px;
}

.cookiesuse::after {
   content: '';
   width: 0;
   height: 75%;
   position: absolute;
   border: 1px solid #021f59;
   top: 13px;
   margin-left: 22px;
}

@keyframes slideUp {
   to {
      transform: initial;
      opacity: initial;
   }
}

.cookies-pref label {
   margin-right: 1rem;
}

.cookiesuse {
   font-size: 18px;
   font-family: "Mohr-BoldIt";
   color: #00bf44;
   letter-spacing: -0.36px;
   line-height: 60px;
   text-align: center;
}

.cookieapoio {
   font-size: 13px;
   font-family: "Mohr-Mediumlt";
   color: #021f59;
   line-height: 18px;
}

.btncookie {
   float: right;
   box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
   background-color: white;
   border-radius: 6px;
   border: 1px solid transparent;
   font-family: "Mohr-SemiBold";
   width: 100%;
   height: 40px;
   text-transform: uppercase;
   font-size: 11px;
   color: #00bf44;
   text-align: center;
   transition: .3s;
   margin-top: 5%;
}

.cookies-content a:hover {
   color: #00bf44;
}

#topNav {
   width: 100%;
   z-index: 9997;
   position: fixed;
}

#idmenu {
   width: 100%;
   align-items: baseline;
   display: flex;
   justify-content: space-around;
}

#navbarNavDropdown .nav-item {
   text-align: center;
}

.search {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: contents;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
}

.search svg {
   height: 1rem;
   position: absolute;
   cursor: pointer;
   top: 30px;
   right: 146px;
}

.search .search__delete {
   height: 1rem;
   position: absolute;
   cursor: pointer;
   top: 30px;
   right: 46px !important;
}

.search .search__close {
   height: 1rem;
   position: absolute;
   cursor: pointer;
   top: 30px;
   right: 26px !important;
}

.search__icon {
   fill: #767b91;
   z-index: 99;
}

.search__close {
   right: 0;
   fill: transparent;
   -webkit-transition: 500ms fill ease-in;
   transition: 500ms fill ease-in;
}

.search__delete {
   fill: #c7ccdb;
   right: 5rem;
   display: none;
}

.search input {
   background-color: transparent;
   -webkit-box-shadow: 0 0 10px 5px transparent;
   box-shadow: 0 0 10px 5px transparent;
   border: none;
   border-radius: 50%;
   padding: 0px 0px 0px 26px;
   font-family: inherit;
   color: #767b91;
   outline: none;
   font-weight: inherit;
   width: 2rem;
   -webkit-transition: 500ms width ease-in-out, 500ms padding ease-in-out, 500ms border-radius ease-in-out;
   transition: 500ms width ease-in-out, 500ms padding ease-in-out, 500ms border-radius ease-in-out;
   right: 26px;
   position: relative;
   top: 0;
   height: 2rem;
}

.historia {
   padding-bottom: 3%;
}

.search input:not(:placeholder-shown)~.search__delete {
   display: block;
}

.search-open input {
   width: 9rem;
   border-radius: 0.2rem;
   background-color: white;
   right: 1.1rem;
}

.search-open svg.search__close {
   fill: #767b91;
}

*,
*::before,
*::after {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}

.procura {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: contents;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
}

.procura svg {
   height: 1rem;
   position: absolute;
   cursor: pointer;
   top: 30px;
   right: 130px;
}

.procura .procura__delete {
   height: 1rem;
   position: absolute;
   cursor: pointer;
   top: 30px;
   right: 29px !important;
}

.procura .procura__close {
   height: 1rem;
   position: absolute;
   cursor: pointer;
   top: 30px;
   right: 7px !important;
}

.procura__icon {
   fill: #767b91;
   z-index: 99;
}

.procura__close {
   right: 0;
   fill: white;
   -webkit-transition: 500ms fill ease-in;
   transition: 500ms fill ease-in;
}

.procura__delete {
   fill: #c7ccdb;
   right: 5rem;
   display: none;
}

.procura input {
   border: none;
   border-radius: 50%;
   padding: 0px 0px 0px 26px;
   font-family: inherit;
   color: #767b91;
   outline: none;
   font-weight: inherit;
   width: 2rem;
   -webkit-transition: 500ms width ease-in-out, 500ms padding ease-in-out,
      500ms border-radius ease-in-out;
   transition: 500ms width ease-in-out, 500ms padding ease-in-out,
      500ms border-radius ease-in-out;
   right: 29px;
   position: relative;
}

.procura input:active {
   box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
}

.procura input:not(:placeholder-shown)~.procura__delete {
   display: block;
}

.procura-open input {
   width: 9rem;
   border-radius: 0.2rem;
}

.procura-open svg.procura__close {
   fill: #767b91;
}

html,
body {
   overflow-x: hidden;

}

.navtop a {
   font-family: "Mohr-Medium";
   font-size: 14px;
   line-height: 64px;
   color: #a0a0a0;
   margin: 0px 0px 0px 42px;
}

.navtop .fab {
   color: #5a6268;
   margin: 0 0 0 -25px;
}

.navbar-light .navbar-brand {
   z-index: 20;
}

.navbar {
   padding: 0.7rem 1rem 0rem;
   position: fixed;
   background-color: white;
   top: 0;
   z-index: 9973;
   width: 100%;
   box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.div {
   background-color: #fafafa;
   height: 78%;
   position: relative;
   top: 1rem;
   border-radius: 0px 0px 0px 61px;
}

.div a {
   top: 0;
}

.navbar-brand img {
   margin: 15px 0px 11px 30px;
}

.navbar-light .navbar-nav .nav-link {
   color: #021f59;
}

#navbarNavDropdown .nav-link {
   color: #021f59;
   font-size: 16px;
   font-family: "Mohr-Regular";
   font-weight: bold;
   margin: 0px 0px 0px 20px;
}

.nav-link::after {
   display: none;
}

.dropdown-submenu:hover>a:after {
   border-left-color: #00bf44;
}

.dropdown:hover>.dropdown-menu {
   display: block;
}

.dropdown-item:focus,
.dropdown-item:hover {
   background-color: #f5f5f5;
}

.dropdown-submenu {
   position: relative;
}

.dropdown-submenu>.dropdown-menu {
   top: 0;
   left: 100%;
   margin-top: -6px;
   margin-left: -1px;
   -webkit-border-radius: 0 6px 6px 6px;
   -moz-border-radius: 0 6px 6px;
   border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
   display: block;
}

.thirdLevel>a:after {
   display: block;
   content: " ";
   float: right;
   width: 0;
   height: 0;
   border-color: transparent;
   border-style: solid;
   border-width: 5px 0 5px 5px;
   border-left-color: #00bf44;
   margin-top: 5px;
   margin-right: -10px;
}

.dropdown-submenu.pull-left {
   float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
   left: -100%;
   margin-left: 10px;
   -webkit-border-radius: 6px 0 6px 6px;
   -moz-border-radius: 6px 0 6px 6px;
   border-radius: 6px 0 6px 6px;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
   position: absolute;
   box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
   background-color: #fff;
   border-radius: 4px;
   padding: 10px 17px 10px 10px;
   border-top: 3px solid #00bf44;

}

.navbar-expand-lg .navbar-nav .dropdown-menu::before {
   content: "";
   position: absolute;
   top: -1.2rem;
   left: 8rem;
   border: 8px solid transparent;
   border-bottom-color: #00bf44;
}


li.dropdown-submenu a.dropdown-item {
   font-size: 14px;
   font-family: "Mohr-Medium";
   color: #021f59;
   padding: 10px 7px 11px 10px;
}

.dropdown-item:visited {
   color: #021f59 !important;
}

.navtop {
   position: fixed;
   width: 99%;
   top: -21px;
   z-index: 9998;
   background-color: transparent;
}

footer {
   background-color: #021f59;
   bottom: 0;
   width: 100%;
}

footer h1 {
   color: #00bf44;
   font-size: 21px;
   font-family: "Mohr-RegularIt";
   line-height: 62px;
}

footer a {
   color: #ffffff;
   font-size: 14px;
   font-family: "Mohr-RegularIt";
   line-height: 35px;
}

footer a:visited {
   color: #ffffff;
}

footer span {
   color: #ffffff;
   font-size: 14px;
   font-family: Mohr-Medium;
   position: relative;
   left: 3rem;
}

footer p {
   color: #ffffff;
   font-size: 14px;
   font-family: Mohr-Medium;
   text-align: center;
   margin-top: 5px;
}

.list-unstyled::after {
   height: 10px;
   width: 1px;
   color: #ffffff;
   border: 1px solid #ffffff;
}

.fab {
   font-family: 'Font Awesome 5 Brands';
   color: #ffffff;
}

.linha {
   width: 91%;
   border: solid 1px rgba(255, 255, 255, 0.2);
   margin: 20px 0px 20px 40.5px;
}

.select-dropdown,
.select-dropdown * {
   margin: 0;
   padding: 0;
   position: relative;
   box-sizing: border-box;
   background-color: #021f59;
   color: #fff;
   font-family: "Mohr-Medium";
   font-size: 11px;
}

.select-dropdown {
   position: relative;
   background-color: transparent;
   border-radius: 6px;
   display: inline-block;
   width: 45%;
   border: solid 1px #ffff;
   margin-left: 10px;
   margin-top: 25px;
}

.select-dropdown select {
   max-width: 100%;
   padding: 8px 24px 8px 10px;
   background-color: transparent;
   -moz-appearance: none;
   border-radius: 6px;
   font-size: 11px;
   cursor: default;
   z-index: 10;
   color: #fff;
   font-family: "Mohr-Medium";
   border: none;
}

.secondSelect select {
   max-width: 100%;
   padding: 8px 59px 8px 10px;
   background-color: transparent;
   -moz-appearance: none;
   border-radius: 6px;
   font-size: 11px;
   cursor: default;
   z-index: 10;
   color: #fff;
   font-family: "Mohr-Medium";
   border: none;
}


.secondSelect {
   margin-bottom: 20px;
}

.select-dropdown select:active,
.select-dropdown select:focus {
   outline: none;
   box-shadow: none;
}

.fake-sel {
   display: none;
}

.fake-sel-wrap {
   display: inline-block;
   position: relative;
   height: 46px;
}

.fake-sel-wrap ul {
   margin: 0 0 0 20px;
   padding: 0;
   list-style: none;
   border-radius: 6px;
   border: 1px solid #a0a0a0;
   position: absolute;
   top: 57%;
   left: 0;
   font-family: Arial;
   font-size: 11px;
   line-height: 47px;
   width: 75%;
   height: 55%;
   overflow: hidden;
   cursor: default;
   background-color: white;
   z-index: 10;
   color: #a0a0a0;
   font-family: "Mohr-Medium";
}

.fake-sel-wrap ul li {
   padding: 3px;
   line-height: 1em;
   display: flex;
   align-items: center;
   font-size: 11px;
}


.fake-sel-wrap ul li:nth-child(1) {
   border-bottom: 1px solid #ddd;
}

.fake-sel-wrap ul li.ativo {
   background-color: blue;
   color: white;
}

.fake-sel-wrap ul li:not(:nth-child(1)):not(.ativo):hover {
   background-color: #ddd;
}


.fake-sel-wrap ul.ativo {
   overflow: auto;
   height: auto;
}

.fake-sel-wrap ul li img {
   width: 18px;
   height: 18px;
   margin-right: 10px;
}

/* ESTE Ã‰ O CSS DA SETINHA */
.fake-sel-wrap ul li:nth-child(1)::after {
   content: '';
   width: 20px;
   height: 20px;
   background-image: url(../images/seta.svg);
   background-repeat: no-repeat;
   background-size: cover;
   position: absolute;
   right: 5px;
   top: 2px;
}

.fake-sel2 {
   display: none;
}

.fake-sel2-wrap {
   display: inline-block;
   position: relative;
   height: 46px;
}

.fake-sel2-wrap ul {
   margin: 0;
   padding: 0;
   list-style: none;
   border-radius: 6px;
   border: 1px solid #a0a0a0;
   position: absolute;
   top: 57%;
   left: 0;
   font-family: Arial;
   font-size: 11px;
   width: 75%;
   height: 55%;
   overflow: hidden;
   cursor: default;
   background-color: white;
   z-index: 10;
   color: #a0a0a0;
   font-family: "Mohr-Medium";
}

.fake-sel2-wrap ul li {
   padding: 3px;
   line-height: 1em;
   display: flex;
   align-items: center;
   font-size: 11px;
}

.fake-sel2-wrap ul li:nth-child(1) {
   border-bottom: 1px solid #ddd;
}

.fake-sel2-wrap ul li.ativo {
   background-color: blue;
   color: white;
}

.fake-sel2-wrap ul li:not(:nth-child(1)):not(.ativo):hover {
   background-color: #ddd;
}


.fake-sel2-wrap ul.ativo {
   overflow: auto;
   height: auto;
}

.fake-sel2-wrap ul li img {
   width: 18px;
   height: 18px;
   margin-right: 10px;
}

/* ESTE Ã‰ O CSS DA SETINHA */
.fake-sel2-wrap ul li:nth-child(1)::after {
   content: '';
   width: 20px;
   height: 20px;
   background-image: url(../images/seta.svg);
   background-repeat: no-repeat;
   background-size: cover;
   position: absolute;
   right: 5px;
   top: 2px;
}

.fake-sel3 {
   display: none;
}

.fake-sel3-wrap {
   display: inline-block;
   position: relative;
   height: 46px;
}

.fake-sel3-wrap ul {
   margin: 0;
   padding: 0;
   list-style: none;
   border-radius: 6px;
   border: 1px solid #a0a0a0;
   position: absolute;
   top: 50%;
   left: 10%;
   transform: translateY(-50%);
   font-family: "Mohr-Medium";
   font-size: 11px;
   width: 70%;
   height: 55%;
   overflow: hidden;
   cursor: default;
   background-color: #021f59;
   z-index: 10;
   color: #ffffff;
}

.fake-sel3-wrap ul li {
   padding: 3px;
   line-height: 1em;
   display: flex;
   align-items: center;
}


.fake-sel3-wrap ul li:nth-child(1) {
   border-bottom: 1px solid #ddd;
}

.fake-sel3-wrap ul li.ativo {
   background-color: blue;
   color: white;
}

.fake-sel3-wrap ul li:not(:nth-child(1)):not(.ativo):hover {
   background-color: #ddd;
}


.fake-sel3-wrap ul.ativo {
   overflow: auto;
   height: auto;
}

.fake-sel3-wrap ul li img {
   width: 18px;
   height: 18px;
   margin-right: 10px;
}

/* ESTE Ã‰ O CSS DA SETINHA */
.fake-sel3-wrap ul li:nth-child(1)::after {
   content: '';
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 6px 5px 0 5px;
   border-color: #ffffff transparent transparent transparent;
   margin-left: auto;
}

.fake-sel4 {
   display: none;
}

.fake-sel4-wrap {
   display: inline-block;
   position: relative;
   height: 46px;
}

.fake-sel4-wrap ul {
   margin: 0;
   padding: 0;
   list-style: none;
   border-radius: 6px;
   border: 1px solid #a0a0a0;
   position: absolute;
   top: 50%;
   left: 10%;
   transform: translateY(-50%);
   font-family: "Mohr-Medium";
   font-size: 11px;
   width: 71%;
   height: 55%;
   overflow: hidden;
   cursor: default;
   background-color: #021f59;
   z-index: 10;
   color: #ffffff;
}

.fake-sel4-wrap ul li {
   padding: 3px;
   line-height: 1em;
   display: flex;
   align-items: center;
}

.fake-sel4-wrap ul li:nth-child(1) {
   border-bottom: 1px solid #ddd;
}

.fake-sel4-wrap ul li.ativo {
   background-color: blue;
   color: white;
}

.fake-sel4-wrap ul li:not(:nth-child(1)):not(.ativo):hover {
   background-color: #ddd;
}

.fake-sel4-wrap ul.ativo {
   overflow: auto;
   height: auto;
}

.fake-sel4-wrap ul li img {
   width: 18px;
   height: 18px;
   margin-right: 10px;
}

/* ESTE Ã‰ O CSS DA SETINHA */
.fake-sel4-wrap ul li:nth-child(1)::after {
   content: '';
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 6px 5px 0 5px;
   border-color: #ffffff transparent transparent transparent;
   margin-left: auto;
}

.bg-light {
   z-index: 5;
}

.navbar-light .navbar-toggler {
   border: none;
}

.mm-btn.mm-btn_prev.mm-navbar__btn {
   display: none;
}

#menu .backSubMenu {
   padding: 0;
}

.backSubMenu .arrowBack {
   border: 2px solid #00bf44;
   border-bottom: none;
   border-right: none;
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   display: inline-block;
   width: 8px;
   height: 8px;
   margin: auto;
   margin-right: 10px;
   transform: rotate(-45deg);
}

#menu .titleSubMenu {
   padding: 40px 20px 30px 20px;
   font-family: "Mohr-SemiBold";
   font-size: 17px;
   font-weight: 600;
}

#menu .mm-navbar {
   border: none;
}

#menu .mm-listitem__text {
   padding: 15px 20px;
}

.mm-panels {
   --mm-color-background: #021f59;
}

.mm-listitem {
   font-size: 14px;
   --mm-color-text: #fff;
   --mm-color-border: transparent;
   font-family: "Mohr-Medium";
}

.mm-btn_next:after,
.mm-btn_prev:before {
   color: tomato !important;
   --mm-color-button: #00bf44;
}

button {
   background-color: transparent;
   border: none;
}

.mm-navbar__title {
   background-image: url(../images/logo2.svg);
   background-repeat: no-repeat;
   --mm-color-text-dimmed: transparent;
   left: 7%;
   position: relative;
   margin: 26px -458px 40px 0;
}

.logomobile {
   width: 140px;
   height: 38px;
   transform: translateX(-50%);
   left: 50%;
   position: absolute;
}

.lupamobile {
   margin: 0 0 0 32px;
}

/*button img{
  display: flex;
}*/


.list-unstyled {
   border-right: 1px solid rgba(255, 255, 255, 0.2);
   top: 7%;
   position: relative;
   height: 90%;
}

.contSelectMenuMobile.mm-listitem {
   display: flex;
   position: relative;
   margin-top: 20px;
   padding: 20px 0;
}

.contSelectMenuMobile.mm-listitem::before {
   display: block;
   content: '';
   position: absolute;
   width: 80%;
   height: 1px;
   top: 0;
   background-color: rgba(255, 255, 255, 0.2);
   left: 10%;
}

.spacer.mm-listitem .fab {
   font-size: 24px;
   margin-right: 20px;
   margin-top: 20px;
}

footer .fab {
   position: relative;
   left: 3rem;
}

.mm-menu_offcanvas {
   z-index: 105 !important;
}

.header.isTablet {
   display: flex;
   justify-content: space-between;
   flex-direction: row;
   align-items: center;
   position: fixed;
   background-color: white;
   z-index: 11;
   width: 100%;
   box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
   height: 65px;
   top: 0;
   padding: 1rem;
}

.navbar.isTablet {
   display: none;
}

.navtop.isTablet {
   display: none;
}

#content-banner.isTablet {
   margin-top: 25px !important;
}

/* busca */
#search-menu {
   width: 40px;
   align-self: baseline;
   min-width: 0;
   margin: 5px 10px 0 10px;
   padding: 0 0 0 0;
}

#search-menu #buscabtn-menu:hover,
#search-menu #buscabtn-menu:active,
#search-menu #buscabtn-menu:focus {
   background-color: transparent;
   border-color: transparent;
}
/*
.cover-search {
   width: 70%;
   height: 3rem;
   display: block;
   position: absolute;
   right: 0rem;
   top: 24%;
   z-index: 99;
   background-color: #f5f5f5;
   text-align-last: end;
   border-bottom-left-radius: 30px;
}

.cover-search #search-text-menu {
   padding: 0px 0px 0px 0px;
   margin: 15px 0px 5px 15px;
   width: 20%;
   text-align-last: center;
   border: none;
   border-bottom: 1px solid #00bf44;
   font-family: 'mohr-regular';
   font-size: 1rem;
   line-height: 0;
   outline: none;
}

.cover-search #search-text-menu:focus-visible {
   border: transparent;
}

#buscabtn-menu-second {
   min-width: 0;
   margin: 5px 0px 0 10px;
   padding: 0 0 0 0;
} */

/* busca mobile */
#search-menu-mobile {
   width: 100%;
   padding: 5px;
}

#search-menu-mobile .cover-search-mobile {
   width: 100%;
   display: block;
   z-index: 99;
   text-align-last: center;
   border-bottom-left-radius: 30px;
}

#search-menu-mobile .cover-search-mobile #search-text-menu-mobile {
   width: 70%;
   text-align-last: center;
   border: none;
   border-bottom: 2px solid #00bf44;
   font-family: 'mohr-regular';
   font-size: 1rem;
   line-height: 0;
   background-color: transparent;
   color: white;
}

#search-menu-mobile .cover-search-mobile #search-text-menu-mobile::placeholder {
   color: white;
}

#search-menu-mobile .cover-search-mobile #buscabtn-menu-second-mobile {
   min-width: 0;
   margin: 0 10px 0 10px;
   padding: 0 0 0 0;
   color: white;
}

#search-menu-mobile .cover-search-mobile #buscabtn-menu-second-mobile:hover {
   background-color: transparent;
}

/* animate__animated animate.css */
.animate__animated {
   transition-duration: 1.5s !important;
   animation-duration: 1.5s !important;
}

.hidden {
   display: none;
}

/*Aqui comeÃ§a o responsivo*/

@media screen and (min-width: 1999px) and (max-width: 2050px) {
   .navbar {
      display: none;
   }

   .navtop {
      display: none;
   }

   .header {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      align-items: center;
      position: fixed;
      background-color: white;
      z-index: 11;
      width: 100%;
      box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
      height: 65px;
      top: 0;
      padding: 1rem;
   }

   #banner {
      margin-top: 70px !important;
   }
}

@media screen and (min-width: 1900px) {

   .search svg {
      right: 12px;
   }

   .navbar-expand-lg .navbar-collapse {
      position: relative;
      top: 1rem;
   }

   .navbar-expand-lg .navbar-nav .dropdown-menu {
      left: -84px;
      top: 100%;
   }

   .navbar-brand img {
      margin: 15px 160px 10px 40px;
   }

   .search-open input {
      width: 23rem;
   }

   .search .search__close {
      right: 60px !important;
   }

   .search .search__delete {
      right: 80px !important;
   }
}

@media screen and (max-width: 1600px) {
   .collapse {
      position: relative;
      top: 14px;
   }

   .navbar-expand-lg .navbar-nav .dropdown-menu {
      left: -59px;

   }
}

@media screen and (max-width: 1440px) {
   .search svg {
      top: 30px;
      right: 11px;
   }

   #navbarNavDropdown .nav-link {
      font-size: 14px;
   }

   .navbar-expand-lg .navbar-nav .dropdown-menu {
      left: -84px;
   }

   .navbar-expand-lg .navbar-collapse {
      position: relative;
      top: 1rem;
   }

}

@media screen and (min-width: 1550px) and (max-width:1620px) {
   .search svg {
      right: 0.6rem;
   }
}

@media screen and (max-width: 1536px) {
   .collapse {
      position: relative;
      top: 16px;
   }

   .search svg {
      right: 1px;
   }

}

@media screen and (max-width: 1280px) {
   a.navbar-brand img {
      width: 180px;
      height: auto;
      margin: 15px 0px 11px 15px;
   }

   #navbarNavDropdown .nav-link {
      margin: 0;
   }

}

@media screen and (max-width: 1024px) {
   .navtop {
      position: absolute;
      width: 100%;
      top: -5%;
      z-index: -1;
      background-color: #ffff;
   }

   #navbarNavDropdown .nav-link {
      font-size: 14px;
   }

   #navbarNavDropdown .nav-link {
      margin: 0px 0px 0px 0px;
   }

   .navbar-brand img {
      margin: 15px 0px 9px 0px;
      width: 100%;
   }

   .fake-sel2-wrap ul {
      right: 52%;
      left: auto;
   }

   .fake-sel2-wrap {
      width: 129px !important;
   }

   .fake-sel-wrap ul {
      margin: 0 0 0 0;

   }

   .fake-sel-wrap {
      width: 163px !important;
   }

   .navtop .fab {
      margin: 0 0 0 3px;
   }

   .lupa {
      right: 10%;
      position: relative;
   }

   .navtop a {
      margin: 0px 0px 0px 2px;
   }

   #navbarNavDropdown .nav-link {
      line-height: 0px
   }
}

@media screen and (min-width: 1000px) and (max-width: 1998px) {
   #main {
      display: none;
   }

   .mm-slideout .page {
      display: none;
   }

   .mm-page mm-slideout {
      display: none;
   }

   .header {
      display: none;
   }
}

@media screen and (max-width: 1000px) {
   html {
      overflow-x: hidden;
   }

   .procura {
      position: relative;
      display: inline-block;
   }

   .procura input {
      right: 0;
   }

   .procura svg {
      left: 7px;
      right: unset;
      width: auto;
      top: 4px;
   }

   .header {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      align-items: center;
      position: fixed;
      background-color: white;
      z-index: 11;
      width: 100%;
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
      height: 65px;
      top: 0;
      padding: 1rem;
   }

   .procura .procura__close {
      top: 4px;
      left: 100%;
      transform: translate(-20px, 0px);
   }

   .procura .procura__delete {
      display: none;
   }

   #topNav {

      display: none;
   }

   .navtop {
      display: none;
   }
}

@media screen and (max-width: 992px) {
   footer h1 {
      font-size: 18px;
   }
}

@media screen and (max-width: 884px) {
   #content-banner {
      display: none;
   }

   #content-banner-mobile {
      display: block;
   }

   .cookies-content {
      max-height: 100px;
   }

   #globalNavBox {
      display: none;
   }

   .btnSlickBanner {
      display: none;
   }

}

@media screen and (min-width: 820px) and (max-width: 844px) {
   .cookies-content {
      max-height: 100px;
   }

   .navbar {
      display: none;
   }

   .navtop {
      display: none;
   }

   .navbar-brand img {
      margin: 15px 196px 11px 196px;
   }

   .fake-sel3-wrap {
      width: 50% !important;
   }

   .fake-sel4-wrap {
      width: 50% !important;
   }

}

/*busca nova*/
@media screen and (min-width: 801px) and (max-width:819px) {
   .navbar {
      display: none;
   }

   .navtop {
      display: none;
   }

   .navbar-brand img {
      margin: 15px 196px 11px 196px;
   }

   .fake-sel3-wrap {
      width: 50% !important;
   }

   .fake-sel4-wrap {
      width: 50% !important;
   }
}

@media screen and (max-width: 800px) {
   #content-banner-mobile {
      display: block;
      margin-top: 15px;
   }

   .title_poli {
      font-size: 50px;
   }

   .content_poli {
      font-size: 14px;
      width: 100%;
   }
}

@media screen and (min-width: 768px) and (max-width:800px) {
   .navbar {
      display: none;
   }

   .navtop {
      display: none;
   }

   .navbar-brand img {
      margin: 15px 196px 11px 196px;
   }

   .fake-sel3-wrap {
      width: 50% !important;
   }

   .fake-sel4-wrap {
      width: 50% !important;
   }

   .cookies-content {
      max-height: 105px;
      grid-template-columns: 1fr 3fr 1fr;
   }

   #banner {
      margin-top: 1px;
   }

   .fab {
      position: relative;
      left: 0rem;
      padding: 10px;
   }

   .logomobile {
      width: 140px;
      height: 38px;
   }

}

@media screen and (max-width:640px) {
   .cookies-content {
      display: block;
      max-height: none;
      margin: 0 2%;
      max-width: 96%;
   }

   .cookiesuse::after {
      display: none;
   }

   .cookiesuse {

      line-height: normal;
   }

   .btncookie {
      float: none;
   }

   #banner {
      margin-top: 5px;
   }

   #redessociaisHeaderMob .fab {
      padding: 10px;
   }

}

@media screen and (max-width:540px) {
   .navbar {
      display: none;
   }

   .navtop {
      display: none;
   }

   #content-banner {
      margin-top: 0;
   }

   .title_poli {
      font-size: 35px;
   }
}

@media screen and (max-width:480px) {

   .contSelectMenuMobile .fake-sel3-wrap,
   .contSelectMenuMobile .fake-sel4-wrap {
      width: 50% !important;
      display: inline-block;
      position: relative;
      height: 46px;
   }

   .fake-sel3-wrap ul {
      width: 80%;
   }

   .fake-sel4-wrap ul {
      width: 80%;
   }

   .navbar {
      display: none;
   }

   .navtop {
      display: none;
   }
}

@media screen and (max-width: 428px) {
   .navbar-brand img {
      margin: 7px 37px 7px 48px;
   }
}

@media screen and (max-width: 425px) {
   .navbar-brand img {
      margin: 0;
   }

   .cookies-container {
      width: 94%;
      left: 3%;
   }

   .fake-sel3-wrap ul {
      width: 80%;
   }

   .fake-sel4-wrap ul {
      width: 80%;
   }

   .navbar-brand {
      margin-right: 0rem;
   }

   footer h1 {
      font-size: 16px;
      line-height: 40px;
   }

   footer a {
      font-size: 12px;
      line-height: 16px;
   }

   .mobile span {
      display: none;
   }

   .linha {
      width: 93%;
      margin: 37px 0px 9px 12.5px;
   }

   .navbar-brand img {
      margin: 0px 36px 0px 53px;
   }

   .list-unstyled {
      border-right: none;
      ;
   }

   .contSelectMenuMobile .fake-sel3-wrap,
   .contSelectMenuMobile .fake-sel4-wrap {
      width: 50% !important;
      display: inline-block;
      position: relative;
   }
}

@media screen and (max-width: 390px) {
   .navbar-brand img {
      margin: 0px 21px 0px 39px;
   }
}

@media screen and (max-width: 375px) {
   .navbar-brand img {
      margin: 0px 20px 0px 28px;
   }

   .cookies-container {
      width: 93%;
   }
}

@media screen and (max-width: 325px) {
   .navbar-brand img {
      margin: 0px 0px 0px 0px;
   }

   .js-nav-toggle {
      right: -36px;
   }

   .mobilemenu ul {
      width: 238px;
   }

   .mobilemenu {
      width: 275px;
      height: 97%;
   }

   .nav-wrapper {
      width: 279px;
   }

}